}
impl fmt::Display for PackageIdSpec {
- #[allow(deprecated)] // connect => join in 1.3
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
let mut printed_name = false;
match self.url {
Some(ref url) => {
if url.scheme == "cargo" {
try!(write!(f, "{}/{}", url.host().unwrap(),
- url.path().unwrap().connect("/")));
+ url.path().unwrap().join("/")));
} else {
try!(write!(f, "{}", url));
}
None
}
-#[allow(deprecated)] // connect => join in 1.3
fn activation_error(cx: &Context,
registry: &mut Registry,
parent: &Summary,
.map(|v| v.version())
.map(|v| v.to_string())
.collect::<Vec<_>>()
- .connect(", ")));
+ .join(", ")));
return human(msg)
}
self.activations.get(&key).map(|v| &v[..]).unwrap_or(&[])
}
- #[allow(deprecated)] // connect => join in 1.3
fn resolve_features(&mut self, parent: &Summary, method: &Method)
-> CargoResult<Vec<(Dependency, Vec<String>)>> {
let dev_deps = match *method {
let unknown = feature_deps.keys().map(|s| &s[..])
.collect::<Vec<&str>>();
if !unknown.is_empty() {
- let features = unknown.connect(", ");
+ let features = unknown.join(", ");
bail!("Package `{}` does not have these features: `{}`",
parent.package_id(), features)
}
Ok((packages, resolved_with_overrides, registry.move_sources()))
}
-#[allow(deprecated)] // connect => join in 1.3
pub fn compile_pkg<'a>(root_package: &Package,
source: Option<Box<Source + 'a>>,
options: &CompileOptions<'a>)
if !spec.is_empty() && !invalid_spec.is_empty() {
bail!("could not find package matching spec `{}`",
- invalid_spec.connect(", "))
+ invalid_spec.join(", "))
}
let to_builds = packages.iter().filter(|p| pkgids.contains(&p.package_id()))
};
return Ok((pkg.clone(), Box::new(source)));
- #[allow(deprecated)] // connect => join in 1.3
fn multi_err(kind: &str, mut pkgs: Vec<&Package>) -> String {
pkgs.sort_by(|a, b| a.name().cmp(b.name()));
format!("multiple packages with {} found: {}", kind,
pkgs.iter().map(|p| p.name()).collect::<Vec<_>>()
- .connect(", "))
+ .join(", "))
}
}
}
// check that the package has some piece of metadata that a human can
// use to tell what the package is about.
-#[allow(deprecated)] // connect => join in 1.3
fn check_metadata(pkg: &Package, config: &Config) -> CargoResult<()> {
let md = pkg.manifest().metadata();
lacking!(description, license || license_file, documentation || homepage || repository);
if !missing.is_empty() {
- let mut things = missing[..missing.len() - 1].connect(", ");
+ let mut things = missing[..missing.len() - 1].join(", ");
// things will be empty if and only if length == 1 (i.e. the only case
// to have no `or`).
if !things.is_empty() {
-#[allow(deprecated)] // connect => join in 1.3
pub fn run_tests(manifest_path: &Path,
options: &TestOptions,
test_args: &[String]) -> CargoResult<Option<CargoTestError>> {
Ok(errors)
}
-#[allow(deprecated)] // connect => join in 1.3
fn run_doc_tests(options: &TestOptions,
test_args: &[String],
compilation: &Compilation)
}
if test_args.len() > 0 {
- p.arg("--test-args").arg(&test_args.connect(" "));
+ p.arg("--test-args").arg(&test_args.join(" "));
}
for cfg in compilation.cfgs.iter() {
}
impl CargoTestError {
- #[allow(deprecated)] // connect => join in 1.3
pub fn new(errors: Vec<ProcessError>) -> Self {
if errors.is_empty() {
panic!("Cannot create CargoTestError from empty Vec")
}
let desc = errors.iter().map(|error| error.desc.clone())
.collect::<Vec<String>>()
- .connect("\n");
+ .join("\n");
CargoTestError {
desc: desc,
exit: errors[0].exit,